关于本区块链的一些说明

undefined1、数据库及buckets

  1. 数据库:constdbFile = "blockchain.db"
  2. (1)bucket1:const blocksBucket = "blocks"//存储区块信息
  3. key:block.Hash,value:block
  4. (2)constut xoBucket = "chainstate"//存储UTXO,目的是优化FindUTXO,不用迭代整个区块链(也就不用下载完整区块链)
  5. key:tx.ID,value:TxOutPuts(TxOutPut数组)
  6. (3)constut xoBlockBucket = "chainstate\_blockid2tx"
  7. //存储UTXOBLOCK的哈希,目的是优化FindTransaction,不用迭代整个区块链(但在第六版及第六版之前,都需要下载完整整区块链),而是通过数据库表的Get(key)进行查询。
  8. key:tx.ID,value:block.Hash

undefined2、只有本地有钱包文件,才能执行getbalance命令,读取钱包文件里面的地址的账户余额。